const { build } = require("esbuild");

const { lessLoader } = require("esbuild-plugin-less");

const { nodeExternalsPlugin } = require("esbuild-node-externals"); // 不把node_modules的代码打包进来,比自带的external好用

build({
  // 单文件
  // entryPoints: ["src/esbuild.ts"],
  // outfile: "esbuild/out.js",
  // 多文件
  entryPoints: ["src/esbuild.ts"],
  outdir: "esbuild",
  bundle: true,
  splitting: true,
  plugins: [lessLoader(), nodeExternalsPlugin()],
  platform: "neutral", // browser, node, neutral(esm)
  // external: ["react"], // 外部文件不打包到源码中，esbuild-node-externals更好用
  watch: true, // 开发模式监听文件变化
});
